#include "main.h"

fd_set READSET;    //用于监听的集合
int g_maxfd = 0;
Node *head = NULL;	//链表头指针

int main()
{
	
	system("./init.sh");	//执行删除共享内存脚本
	
	//初始化select
	init_select();
	
	//初始化设备文件
	if(init_device() == -1)
	{
	  printf("初始化设备文件失败\n");
	  //exit(1);
	}


	//初始化共享内存
	if(init_shm() == -1)
	{
	  printf("初始化共享内存失败\n");
	  return -1;
	}
	
	//初始化链表
	if(init_link() == -1)
	{
		printf("链表初始化失败\n");
		return -1;
	}
	
	//初始化网络(TCP)
	if(init_socket() == -1)
	{
		printf("网络初始化失败\n");
		return -1;
	}
	
	printf("连接服务器成功\n");
	
	
	//获取音乐
	get_music("周杰伦");
	
	//打印链表
	//traverse_link();
	
	//处理信号
	signal(SIGUSR1, update_music);
	
	m_select();
	
	return 0;
}
